home *** CD-ROM | disk | FTP | other *** search
/ Champak 138 / Volume 138 Aug 19 2011 - Damaged.iso / Games / shadez.swf / scripts / Local / Game / Thing / CWeapon.as < prev    next >
Encoding:
Text File  |  2011-08-19  |  6.4 KB  |  290 lines

  1.  
  2. {
  3.    if(true)
  4.    {
  5.       CWeapon = ┬º┬ºnewclass(CWeapon,CThingSprite);
  6.    }
  7. }
  8.  
  9. package Local.Game.Thing
  10. {
  11.    import Local.Game.World.*;
  12.    import Local.Game.World.Map.*;
  13.    import Local.Game.World.Map.Cell.*;
  14.    import Local.Math.*;
  15.    import flash.events.*;
  16.    import flash.geom.*;
  17.    
  18.    public class CWeapon extends CThingSprite
  19.    {
  20.       
  21.       public static const INFINATERANGE:int = 1000000;
  22.       
  23.       public static const HIGHPROBABILITY:Number = 1;
  24.       
  25.       public static const LOWPROBABILITY:Number = 0.3;
  26.       
  27.       public static const INFINATEAMMO:int = 1000000;
  28.       
  29.       public static const MIDPROBABILITY:Number = 0.7;
  30.        
  31.       
  32.       public var mWideShot:int;
  33.       
  34.       public var mTotalAmmo:int;
  35.       
  36.       public var mAutoFire:Boolean;
  37.       
  38.       public var mUpgradeID:String;
  39.       
  40.       public var mFireAction:String = "fired";
  41.       
  42.       public var mAngleRange:Object;
  43.       
  44.       internal var mAccuracy:Number;
  45.       
  46.       public var mFired:Boolean;
  47.       
  48.       public var mTimeDown:int;
  49.       
  50.       public var mThingsAffected:int;
  51.       
  52.       public var mRange:Number;
  53.       
  54.       public var mAmmo:int;
  55.       
  56.       public var mBiggerBang:int;
  57.       
  58.       public var mFireRateCount:int;
  59.       
  60.       public var mUpgradeIndex:int;
  61.       
  62.       private var _Fire:Boolean;
  63.       
  64.       public var mOnRelease:Boolean;
  65.       
  66.       public var mClusterShells:int;
  67.       
  68.       public var mFireRate:int;
  69.       
  70.       public var mChargeTime:int;
  71.       
  72.       public function CWeapon()
  73.       {
  74.          mFireAction = "fired";
  75.          super();
  76.          mBaseType = "weapon";
  77.          mPosition = new CPosition();
  78.          mAngle = new CAngle();
  79.          zDepth = 50;
  80.          mAccuracy = 0;
  81.       }
  82.       
  83.       override public function Dispose() : void
  84.       {
  85.          mFire = false;
  86.          super.Dispose();
  87.       }
  88.       
  89.       public function get mAmmoName() : String
  90.       {
  91.          if(true)
  92.          {
  93.             return mAmmo == INFINATEAMMO ? "inf" : mAmmo.toString();
  94.          }
  95.          ┬º┬ºgoto(addr14);
  96.       }
  97.       
  98.       public function get mUpgradeName() : String
  99.       {
  100.          return mUpgrades[mUpgradeIndex].mName;
  101.       }
  102.       
  103.       public function get mFire() : Boolean
  104.       {
  105.          return _Fire;
  106.       }
  107.       
  108.       public function WeaponUpdate() : void
  109.       {
  110.          if(mWeaponEmpty)
  111.          {
  112.             mFire = false;
  113.             return;
  114.          }
  115.          var _loc2_:*;
  116.          var _loc1_:*;
  117.          ┬º┬ºpush(_loc2_ = (_loc1_ = ┬º┬ºfindproperty(mFireRateCount)).mFireRateCount - 1);
  118.          if(true)
  119.          {
  120.             _loc1_.mFireRateCount = _loc2_;
  121.          }
  122.          if(┬º┬ºpop() <= 0)
  123.          {
  124.             mFireRateCount = mFireRate;
  125.             if(mFire)
  126.             {
  127.                Fire();
  128.                if(!mAutoFire)
  129.                {
  130.                   mFire = false;
  131.                }
  132.             }
  133.          }
  134.       }
  135.       
  136.       public function Fire_Stop() : void
  137.       {
  138.       }
  139.       
  140.       public function Fire() : void
  141.       {
  142.          if(true)
  143.          {
  144.             DecrementAmmo();
  145.             if(true)
  146.             {
  147.                mFired = true;
  148.                if(mWeaponEmpty)
  149.                {
  150.                }
  151.                ┬º┬ºgoto(addr23);
  152.             }
  153.             mFire = false;
  154.          }
  155.          addr23:
  156.       }
  157.       
  158.       public function set mFire(param1:Boolean) : void
  159.       {
  160.          ┬º┬ºpush(_Fire);
  161.          if(true)
  162.          {
  163.             if(┬º┬ºpop() != param1)
  164.             {
  165.                addr28:
  166.                if(_Fire = param1)
  167.                {
  168.                   Fire_Start();
  169.                }
  170.                else
  171.                {
  172.                   Fire_Stop();
  173.                }
  174.             }
  175.             return;
  176.          }
  177.          ┬º┬ºgoto(addr28);
  178.       }
  179.       
  180.       public function get mUpgrade() : int
  181.       {
  182.          return mUpgradeIndex;
  183.       }
  184.       
  185.       public function get mWeaponName() : String
  186.       {
  187.          return "NONAME";
  188.       }
  189.       
  190.       public function get mAnimateAttack() : Boolean
  191.       {
  192.          return false;
  193.       }
  194.       
  195.       public function ActivateWeapon() : void
  196.       {
  197.          if(true)
  198.          {
  199.             mFireRateCount = 0;
  200.          }
  201.       }
  202.       
  203.       public function Fire_Start() : void
  204.       {
  205.       }
  206.       
  207.       public function get mPickupProbability() : Number
  208.       {
  209.          return 1;
  210.       }
  211.       
  212.       public function get mAnimExt() : String
  213.       {
  214.          return "";
  215.       }
  216.       
  217.       public function get mUpgrades() : Array
  218.       {
  219.          return null;
  220.       }
  221.       
  222.       override public function AddKill() : *
  223.       {
  224.          return this;
  225.       }
  226.       
  227.       public function set mUpgrade(param1:int) : void
  228.       {
  229.          var _loc2_:Object = null;
  230.          var _loc3_:* = null;
  231.          if(!mUpgrades)
  232.          {
  233.             return;
  234.          }
  235.          if(!mUpgrades[param1])
  236.          {
  237.             return;
  238.          }
  239.          mUpgradeIndex = param1;
  240.          _loc2_ = mUpgrades[param1];
  241.          var _loc4_:* = 0;
  242.          var _loc5_:* = _loc2_;
  243.          for(_loc4_ in _loc5_)
  244.          {
  245.             ┬º┬ºpush(_loc4_);
  246.             if(true)
  247.             {
  248.                _loc3_ = ┬º┬ºpop();
  249.                ┬º┬ºpush(_loc3_);
  250.             }
  251.             var _loc6_:* = ┬º┬ºpop();
  252.             if(true)
  253.             {
  254.                switch(_loc6_)
  255.                {
  256.                   case "mName":
  257.                      break;
  258.                   case "mAmmo":
  259.                      mTotalAmmo = this[_loc3_] = _loc2_[_loc3_];
  260.                      break;
  261.                   default:
  262.                      this[_loc3_] = _loc2_[_loc3_];
  263.                      break;
  264.                }
  265.             }
  266.             ┬º┬ºgoto(addr89);
  267.          }
  268.       }
  269.       
  270.       public function get mWeaponEmpty() : Boolean
  271.       {
  272.          return mAmmo <= 0;
  273.       }
  274.       
  275.       public function DecrementAmmo() : *
  276.       {
  277.          if(mTotalAmmo != INFINATEAMMO)
  278.          {
  279.             var _loc1_:*;
  280.             var _loc2_:* = (_loc1_ = ┬º┬ºfindproperty(mAmmo)).mAmmo - 1;
  281.             if(true)
  282.             {
  283.                _loc1_.mAmmo = _loc2_;
  284.             }
  285.          }
  286.          mFireRateCount = mFireRate;
  287.       }
  288.    }
  289. }
  290.